export default interface FieldConfig {
    /**
     * 必须要有，收集json数据时作为key
     */
    name: string
    /**
     * 占几列， 大于1 ，小于 {@link RootContainerConfig#column}
     */
    width: number
    /**
     * 显示在页面上的名字，如果没有就显示 name
     */
    label?: string
    /**
     * 如果没有 不方便label 与控件绑定，为空的话会随机产生一个
     */
    id?: string
    type?: ElementType
    inputType: InputType
    selectionOptions?: SelectionOption[]
    defaultValue: string | string[]
}

export type InputType = 'text' | 'number'

export enum ElementType {
    INPUT = 'input',
    SELECT = 'select',
    RADIO = 'radio',
    CHECKBOX = 'checkbox'
}
export interface SelectionOption{
    value: string
    label: string
}
